/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Interface;

import Dominio.Controladora;
import Dominio.Empresa;
import java.util.List;

/**
 *
 * @author Agustin
 */
public class ModeloTablaEmpresas {

    public ModeloTablaEmpresas(int x) {
        if (x == 0) {
            empresas2 = Controladora.getInstance().traerEmpresasEmpleado(Controladora.getInstance().getUsuario().getNombre_usuario());
            cabeceras = cargarColumnas();
            empresas = cargarDatos();
        } else {
            empresas2 = Controladora.getInstance().traerEmpresasActivas(0+"");
            cabeceras = cargarColumnas();
            empresas = cargarDatos();
        }
    }

    private Object[][] cargarDatos() {

        try {
            empresas = new String[empresas2.size()][6];
            if (empresas2.get(0).getRazon_social() != null) {
                for (int x = 0; x < empresas2.size(); x++) {
                    empresas[x][0] = empresas2.get(x).getRut() + "";
                    empresas[x][1] = empresas2.get(x).getNombre();
                    empresas[x][2] = empresas2.get(x).getRazon_social();
                    empresas[x][3] = empresas2.get(x).getDireccion();
                    empresas[x][4] = empresas2.get(x).getBarrio();
                    empresas[x][5] = empresas2.get(x).getTelefono();
                }
            }

        } catch (Exception e) {
            throw new UnsupportedOperationException(e.toString());
        }

        return empresas;
    }

    private String[] cargarColumnas() {
        cabeceras = new String[6];
        cabeceras[0] = "Rut";
        cabeceras[1] = "Nombre";
        cabeceras[2] = "Razon Social";
        cabeceras[3] = "Direccion";
        cabeceras[4] = "Barrio";
        cabeceras[5] = "Telefono";
        return cabeceras;

    }
    private List<Empresa> empresas2;
    private Object empresas[][];
    private String cabeceras[];

    public String[] getCabeceras() {
        return cabeceras;
    }

    public Object[][] getEmpresas() {
        return empresas;
    }
}
